#include "login.h"
#include "ui_login.h"
#include "home.h"
#include "QMouseEvent"
#include "QMessageBox"
login::login(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::login)
{
    ui->setupUi(this);

    //ui->centralwidget->setLayout();
    this->setFixedSize(1400,800);

    ui->centralwidget->setLayout(ui->mainlayout);
    //输入框中添加图片提示
    // 创建QAction并设置图标
    QAction *action = new QAction(this);
    QAction *action2 = new QAction(this);

    action->setIcon(QIcon(":/user1.png"));
    action2->setIcon(QIcon(":/pass1.png"));

    // 获取QPixmap对象，并进行缩放操作（这里将图像增大为50x50）
    QPixmap pixmap3 = action->icon().pixmap(QSize(80, 80)).scaled(QSize(50, 50), Qt::KeepAspectRatio, Qt::SmoothTransformation);

    // 将缩放后的图像重新设置为QIcon
    action->setIcon(QIcon(pixmap3));

    // 将QAction添加到QLineEdit控件的左侧位置
     ui->uesrname->addAction(action, QLineEdit::LeadingPosition);
     ui->uesrname->setPlaceholderText("用户");
     ui->password->addAction(action2, QLineEdit::LeadingPosition);
     ui->password->setPlaceholderText("密码");
     //设置焦点锁定在用户框
     ui->uesrname->setFocus();
     // 连接按钮的按下回车键（Enter）信号到自身的点击信号
        // connect(ui->pushButton, &QPushButton::returnPressed, ui->pushButton, &QPushButton::click);


}

login::~login()
{
    delete ui;
}

void login::on_pushButton_clicked()
{
/*
    //获取学号保存到文件中
    // 获取用户名和密码（这里假设你有相应的获取方法）
        QString username = ui->uesrname->text();
        QString password = ui->password->text();

        // 将学号保存到文件中
        QFile file("information.txt");
        if (file.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text))
        {
            QTextStream out(&file);
            out << username << "\n";
            out << password << "\n";
            file.close();
        }


*/

    home* h=new home;
    h->show();
    this->close();

}


void login::on_pushButton_2_clicked()
{
       // 创建一个 QMessageBox 对象
       QMessageBox messageBox;

       // 设置消息框的标题
       messageBox.setWindowTitle("提示");

       // 设置消息框的内容
       messageBox.setText("您确定要退出系统吗？");

       // 设置消息框中的按钮
       messageBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);

       // 设置消息框的图标
       messageBox.setIcon(QMessageBox::Question);

       // 显示消息框，并等待用户响应
       int ret = messageBox.exec();

       // 根据用户的选择执行相应的操作
       if (ret == QMessageBox::Yes) {
           // 用户点击了"Yes"按钮，执行退出登录的操作
           this->close();
       } else {
           // 用户点击了"No"按钮，可以在这里执行其他操作，或者什么都不做
       }
}



void login::on_uesrname_editingFinished()
{
ui->password->setFocus();
}

void login::on_password_editingFinished()
{
ui->pushButton->setFocus();
on_pushButton_clicked();

}
